// 统一 对 localStroage 做 json存取操作

// 1.存数据方法--------------------------------
export const setItem = function (key, dataObj) {
    // 如果 数据 是 对象或数组，则 转成 json字符串
    if (typeof dataObj === 'object') {
        dataObj = JSON.stringify(dataObj)
    }
    // 将 数据 保存到 本地localStorage
    window.localStorage.setItem(key, dataObj)
}

// 2.取数据方法--------------------------------
export const getItem = function (key) {
    // 三种可能的值：null, json字符串，普通字符串
    let dataStr = window.localStorage.getItem(key)
    try {
        // 对 字符串 进行 json转换 成 对象/数组，并返回
        return JSON.parse(dataStr)
    } catch (error) {
        // 如果转换失败，则 直接返回 读取的 值
        return dataStr
    }
}

// 3.删除数据方法-------------------------------
export const removeItem = function (key) {
    window.localStorage.removeItem(key)
}